package com.pj.project4sp.apilog;

import com.pj.utils.so.SoMap;
import io.lettuce.core.dynamic.annotation.Param;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Mapper: api请求记录表
 *
 * @author kong
 */
@Mapper
public interface SpApiLogMapper {

    /**
     * 保存入库
     *
     * @param apiLog
     * @return
     */
    int saveObj(SpApiLog apiLog);

    /**
     * 增
     *
     * @param apiLog
     * @return
     */
    int add(SpApiLog apiLog);

    /**
     * 删
     *
     * @param id
     * @return
     */
    int delete(String id);

    /**
     * 删 - 根据日期范围
     *
     * @param startTime
     * @param endTime
     * @return
     */
    int deleteByStartEnd(@Param("startTime") String startTime, @Param("endTime") String endTime);

    /**
     * 改
     *
     * @param apiLog
     * @return
     */
    int update(SpApiLog apiLog);

    /**
     * 查 - 集合
     *
     * @param so
     * @return
     */
    List<SpApiLog> getList(SoMap so);

    /**
     * 查 - 集合
     *
     * @param so
     * @return
     */
    SoMap staBy(SoMap so);


}
